/**
 * ListController
 *
 * @description :: Server-side logic for managing lists
 * @help        :: See http://sailsjs.org/#!/documentation/concepts/Controllers
 */

module.exports = {

  index: function (req, res) {
    List.find().then(function (allCategory) {
      Product.find().then(function (allProducts) {
        res.view('list', {categories: allCategory, products: allProducts});
      }).catch(function (err) {
        res.serverError(err)
      })
      }).catch(function(err){
        res.serverError(err)
      }
    )
  },

  all: function (req, res) {
    List.find().then(function (allCategory) {
      res.send(allCategory);
    }).catch(function (err) {
      res.serverError(err);
    })
  },

  cat: function (req, res) {
    var catId = req.params.id;
    if (catId == 'all') {
      Product.find().then(function (allProducts) {
        res.send(allProducts);
      }).catch(function (err) {
        res.serverError(err);
      })
    } else {
      List.find({id: catId}).then(function (catName) {
        Product.find({category: catName[0].name}).then(function (catProduct) {
          res.send(catProduct);
        }).catch(function (err) {
          res.serverError(err);
        })
      }).catch(function (err) {
        res.serverError(err);
      })
    }

  },

  detail: function (req, res) {
    res.view('detail', {layout: 'foo'});
  }

  // category: function (req, res) {
  //   if (req.params.id) {
  //     var qid = req.params.id;
  //     List.find({id: qid}).then(function (catName) {
  //       Product.find({category: catName}).then(function (result) {
  //         res.view('list', {data: result});
  //       }).catch(function (err) {
  //         res.serverError(err)
  //       })
  //     }).catch(function (err) {
  //       res.serverError(err)
  //     })
  //   }
  // },



};

